import { message } from 'ant-design-vue';
import axios from 'axios';

import router from '@/router';

import { getDomain } from './getBaseUrl';

console.log('getDomain', getDomain());

console.log('process.env', process.env);
console.log('process', process.env);

export const request = axios.create({
  // baseURL: "https://ceshiweb.picaime.com/syapi/",
  baseURL: getDomain(),
  timeout: 5 * 1000,
});




// 请求拦截器
request.interceptors.request.use(
  function (config) {
    // 在发送请求之前做些什么，例如加入token
    // console.dir(config);
    // config.headers.Authorization = localStorage.getItem('token')
    config.headers.token = localStorage.getItem('token')

    // console.log('请求拦截器', config);
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);


// 响应拦截器
request.interceptors.response.use(
  function (response) {
    // 在接收响应做些什么，例如跳转到登录页
    // console.dir(response);
    if (response.data.code !== 200) {
      if (response.data.code == 401) {
        message.error(response.data.msg);
        router.replace('/login')
        localStorage.removeItem('token')
      } else {
        messageApi.error('服务器异常！');
      }
    }
    if (response.data.code === 200) {
      return response.data.data;
    }
    // console.log('响应拦截器', response);
    return response;
  },
  function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  }
);

export default request;